package com.naiterui.ehp.bs.doctor.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import io.swagger.annotations.ApiModelProperty;

/**
 * 患者基本病情
 * @Description

 * @version 2017年6月9日 by wangchuan
 */
public class PatientDiseaseVO {
    /** 备注病情ID */
    @ApiModelProperty(value = "备注病情ID")
    @JsonInclude(Include.NON_NULL)
    private Long diseaseId;

    /** 患者婚姻状态(0:未婚，1:已婚) */
    @ApiModelProperty(value = "患者婚姻状态(0:未婚，1:已婚)")
    private Integer maritalStatus;

    @ApiModelProperty(value = "患者婚姻状态描述(未婚、已婚)")
    @JsonInclude(Include.NON_NULL)
    private String maritalStatusStr;

    /** 身高 */
    @ApiModelProperty(value = "身高")
    private Integer height;

    /** 体重 */
    @ApiModelProperty(value = "体重")
    private Integer weight;

    /** 过敏药物历史 */
    @ApiModelProperty(value = "过敏药物历史")
    private String medicationAllergy;

    /** 既往病史 */
    @ApiModelProperty(value = "既往病史")
    private String pastDisease;

    /** 家庭病史 */
    @ApiModelProperty(value = "家庭病史")
    private String familyHistory;

    /** 遗传病史 */
    @ApiModelProperty(value = "遗传病史")
    private String hereditaryDisease;

    /** 吸烟情况 */
    @ApiModelProperty(value = "吸烟情况")
    private String smokeHistory;

    /** 饮酒情况 */
    @ApiModelProperty(value = "饮酒情况")
    private String drinkHistory;

    /** 是否提示患者填写的信息：0.不提示 1.提示 */
    @ApiModelProperty(value = "是否提示患者填写的信息：0.不提示 1.提示", allowableValues = "0,1")
    @JsonInclude(Include.NON_NULL)
    private Integer showTips;

    /** 患者填写病情时间 */
    @ApiModelProperty(value = "患者填写病情时间，格式：2017年6月9日12:34")
    @JsonInclude(Include.NON_NULL)
    private String recordTime;

    /** 医生是否已采用患者填写病情：0.未采用 1.采用 */
    @ApiModelProperty(value = "医生是否采用患者填写病情：0.未采用 1.采用 ", allowableValues = "0,1")
    @JsonInclude(Include.NON_NULL)
    private Integer used;

    @ApiModelProperty(value = "医生备注的病情是否为空(用于病历页判断是否显示病情)：0.空  1.不为空")
    @JsonInclude(Include.NON_NULL)
    private Integer remarkEmpty;

    /** 是否提示患者填写的基本信息：0.不提示 */
    public static final Integer SHOW_TIPS_FALSE = 0;
    /** 是否提示患者填写的基本信息：1.提示 */
    public static final Integer SHOW_TIPS_TRUE = 1;
    /** 医生备注的病情是否为空 0.空 */
    public static final Integer REMARK_EMPTY_TRUE = 0;
    /** 医生备注的病情是否为空 1.不为空 */
    public static final Integer REMARK_EMPTY_FALSE = 1;

    public Integer getHeight() {
        return height;
    }

    public void setHeight(Integer height) {
        this.height = height;
    }

    public Integer getWeight() {
        return weight;
    }

    public void setWeight(Integer weight) {
        this.weight = weight;
    }

    public String getMedicationAllergy() {
        return medicationAllergy;
    }

    public void setMedicationAllergy(String medicationAllergy) {
        this.medicationAllergy = medicationAllergy;
    }

    public String getPastDisease() {
        return pastDisease;
    }

    public void setPastDisease(String pastDisease) {
        this.pastDisease = pastDisease;
    }

    public String getFamilyHistory() {
        return familyHistory;
    }

    public void setFamilyHistory(String familyHistory) {
        this.familyHistory = familyHistory;
    }

    public String getHereditaryDisease() {
        return hereditaryDisease;
    }

    public void setHereditaryDisease(String hereditaryDisease) {
        this.hereditaryDisease = hereditaryDisease;
    }

    public String getSmokeHistory() {
        return smokeHistory;
    }

    public void setSmokeHistory(String smokeHistory) {
        this.smokeHistory = smokeHistory;
    }

    public Long getDiseaseId() {
        return diseaseId;
    }

    public void setDiseaseId(Long diseaseId) {
        this.diseaseId = diseaseId;
    }

    public Integer getShowTips() {
        return showTips;
    }

    public void setShowTips(Integer showTips) {
        this.showTips = showTips;
    }

    public String getRecordTime() {
        return recordTime;
    }

    public void setRecordTime(String recordTime) {
        this.recordTime = recordTime;
    }

    public String getDrinkHistory() {
        return drinkHistory;
    }

    public void setDrinkHistory(String drinkHistory) {
        this.drinkHistory = drinkHistory;
    }

    public Integer getMaritalStatus() {
        return maritalStatus;
    }

    public void setMaritalStatus(Integer maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    public String getMaritalStatusStr() {
        return maritalStatusStr;
    }

    public void setMaritalStatusStr(String maritalStatusStr) {
        this.maritalStatusStr = maritalStatusStr;
    }

    public Integer getUsed() {
        return used;
    }

    public void setUsed(Integer used) {
        this.used = used;
    }

    @Override
    public String toString() {
        return "PatientDiseaseVO [diseaseId=" + diseaseId + ", maritalStatus=" + maritalStatus + ", height=" + height + ", weight=" + weight
                + ", medicationAllergy=" + medicationAllergy + ", pastDisease=" + pastDisease + ", familyHistory=" + familyHistory
                + ", hereditaryDisease=" + hereditaryDisease + ", smokeHistory=" + smokeHistory + ", drinkHistory=" + drinkHistory + ", used=" + used
                + "]";
    }

    public Integer getRemarkEmpty() {
        return remarkEmpty;
    }

    public void setRemarkEmpty(Integer remarkEmpty) {
        this.remarkEmpty = remarkEmpty;
    }
}
